home *** CD-ROM | disk | FTP | other *** search
- .key DMSFILE/A,XDMFILE/A,TEMPDRIVE/A,TRACKS/K,START/K,END/K,MODE/K
- .bra {
- .ket }
- .def TRACKS "dos"
-
- ; $VER: DMx CLI v1.0 (29.9.95)
-
- Cd >ENV:dmxorigcd
- Set dmxcd "$dmxorigcd"
- Set dmxdmsfile "{dmsfile}"
- Echo >ENV:dmxxdmfile "$dmxorigcd" NOLINE
- Echo >>ENV:dmxxdmfile "{xdmfile}" NOLINE
- Set dmxdrive {tempdrive}
- Set dmxtracks {tracks}
- Set dmxmode {mode}
- Set dmxstarttrack {start}
- Set dmxendtrack {end}
-
- If NOT EXISTS C:DMS
- Set dmxerror "dms"
- Skip errorout
- EndIf
-
- If NOT EXISTS C:xDM_CLI
- Set dmxerror "xdm"
- Skip errorout
- EndIf
-
- LAB begin
-
- If $dmxmode EQ "lowmem"
- If NOT EXISTS ENV:xdm
- Set dmxerror "lowmem"
- Skip errorout
- EndIf
- If NOT EXISTS ENV:xdmlzx
- Set dmxerror "lowmem"
- Skip errorout
- EndIf
- Set dmxmode "lowmem"
- EndIf
-
- If $dmxdrive EQ "RAD:"
- Assign >NIL: RAD: EXISTS
- If WARN
- Echo "Mounting RAD:"
- Mount >NIL: RAD:
- EndIf
- EndIf
-
- DMS WRITE $dmxdmsfile TO $dmxdrive NOTEXT
-
- If $dmxtracks EQ "all"
- If $dmxmode EQ "lowmem"
- xDM_CLI A $dmxdrive $dmxxdmfile TRACKS all MODE lowmem
- Else
- xDM_CLI A $dmxdrive $dmxxdmfile TRACKS all
- EndIf
- EndIf
-
- If $dmxtracks EQ "dos"
- If $dmxmode EQ "lowmem"
- xDM_CLI A $dmxdrive $dmxxdmfile MODE lowmem
- Else
- xDM_CLI A $dmxdrive $dmxxdmfile
- EndIf
- EndIf
-
- If $dmxtracks EQ "some"
- If $dmxmode EQ "lowmem"
- xDM_CLI A $dmxdrive $dmxxdmfile TRACKS some START $dmxstarttrack END $dmxendtrack MODE lowmem
- Else
- xDM_CLI A $dmxdrive $dmxxdmfile TRACKS some START $dmxstarttrack END $dmxendtrack
- EndIf
- EndIf
-
- Skip getout
-
- LAB errorout
-
- If $dmxerror EQ "dms"
- Echo "Sorry, but I cannot find *"DMS*" in your C: directory."
- Echo "Please install DMx or *"DMS*" again."
- EndIf
-
- If $dmxerror EQ "xdm"
- Echo "Sorry, but I cannot find *"xDM_CLI*" in your C: directory."
- Echo "Please install DMx or *"xDM*" again."
- EndIf
-
- If $dmxerror EQ "lowmem"
- Echo "*nSorry, you have selected a mode which suggests you have a low memory"
- Echo "situation. However, you do not have the low-memory variable *"xdmlzx*" set"
- Echo "in your ENV: or ENVARC: directories. Please refer to the documentation or"
- Echo "re-install xDM, this time setting the *"xdmlzx*" low-memory variable to a"
- Echo "location somewhere on a harddrive partition with at least 1mb free.*n"
- EndIf
-
- Cd ENV:
- Delete >NIL: dmxorigcd dmxdmsfilesize dmxxdmfilesize dmxsaving
- Cd "$dmxcd"
- UnSet dmxcd
- UnSet dmxdmsfile
- UnSet dmxxdmfile
- UnSet dmxdrive
- UnSet dmxtracks
- UnSet dmxmode
- UnSet dmxstarttrack
- UnSet dmxendtrack
- UnSet dmxerror
- UnSet dmxmode
- UnSet dmxxdmfile2
- FailAt 21
- Quit 20
-
- LAB getout
- Cd ENV:
- Delete >NIL: dmxorigcd
- Cd "$dmxcd"
- UnSet dmxcd
- UnSet dmxdmsfile
- UnSet dmxxdmfile
- UnSet dmxdrive
- UnSet dmxtracks
- UnSet dmxmode
- UnSet dmxstarttrack
- UnSet dmxendtrack
- UnSet dmxerror
- UnSet dmxmode
-